﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace GUI
{
    public partial class QuanLyKhuyenMai : Form
    {
        public QuanLyKhuyenMai()
        {
            InitializeComponent();
        }
        private bool boolNgayBDTu = false;
        private bool boolNgayBDDen = false;
        private bool boolNgayKTTu = false;
        private bool boolNgayKTDen = false;

        //Status = 1: Thêm khuyến mãi
        //Status = 2: Cập nhật khuyến mãi
        //Status = 0: Hoàn thành xử lý
        private int _status;
        public int Status
        {
            get { return _status; }
            set { _status = value; }
        }

        //lưu vị trí dang xu ly
        private int _index;

        public int Index
        {
            get { return _index; }
            set { _index = value; }
        }

        private KhuyenMaiDTO _backupKhuyenMaiDTO;

        public KhuyenMaiDTO BackupKhuyenMaiDTO
        {
            get { return _backupKhuyenMaiDTO; }
            set { _backupKhuyenMaiDTO = value; }
        }


        private void QuanLyKhuyenMai_Activated(object sender, EventArgs e)
        {
            panelYesNo.Location = new Point(12, 388);
            panelYesNo.Parent = this;
            panelYesNo.Visible = false;
            KhoiTao();
        }
        /*
         * Hàm KhoiTao
         * Tải toàn bộ danh sách Khuyến mãi
        */
        DataTable datatable = new DataTable();
        int soKhuyenMai = 0;
        private void KhoiTao()
        {
            groupBox1.Text = "Tìm kiếm";
            groupBox2.Enabled = true;
            ThongTinTimKiemEnable();
                        
            int tongMon = 0;
            DataTable dataMonAnDTO2 = MonAnBUS.SelectMonAnAll(ref tongMon);
            cmbMonAn.DisplayMember = "TenMon";
            cmbMonAn.ValueMember = "Ma_Mon";
            cmbMonAn.DataSource = dataMonAnDTO2;
            cmbMonAn.SelectedIndex = 0;


            tongMon = 0;
            DataTable dataMonAnDTO = MonAnBUS.SelectMonAnAll(ref tongMon);
            clMonAn.DisplayMember = "TenMon";
            clMonAn.ValueMember = "Ma_Mon";
            clMonAn.DataSource = dataMonAnDTO;
            clMonAn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;

            
            datatable = KhuyenMaiBUS.SelectKhuyenMaiAll(ref soKhuyenMai);
            //MessageBox.Show(datatable.Rows[0][0].ToString()+ " "+datatable.Rows[0][1].ToString()+" "+datatable.Rows[0][2].ToString()+" "+datatable.Rows[0][3].ToString());
            soKhuyenMai = NapDuLieu();
            if (soKhuyenMai != 0)
            {
                btn_lamLai.Enabled = true;
                buttonEnable();
            }
            else
            {
                btn_lamLai.Enabled = false;
                buttonDisable();
            }
        }

        private int NapDuLieu()
        {     
            
            if (soKhuyenMai != 0)
            {
                txt_tongSo.Text = soKhuyenMai.ToString();
                //dataGridView_quanLyKhuyenMai.DataSource = datatable;
                
                dataGridView_quanLyKhuyenMai.Rows.Clear();
                for (int i = 0; i < datatable.Rows.Count; i++)
                {
                    DataRow row = datatable.Rows[i];
                    dataGridView_quanLyKhuyenMai.Rows.Add(row[0], row[1], row[2].ToString(), row[3].ToString(), row[4].ToString());
                    //MessageBox.Show(i.ToString(),row[0].ToString() + " " + row[1].ToString() + " " + row[2].ToString() + " " + row[3].ToString() + " " + row[4].ToString());
            
                }
            }
            return soKhuyenMai;
        }

        private void ThongTinTimKiemEnable()
        {
            //hien thong tin Tim Kiem
            
            txt_maKhuyenMai.Visible = true;
            label1.Visible = true;
            dateTimePicker_ngayBatDau_Den.Visible = true;
            label4.Visible = true;
            dateTimePicker_ngayKetThuc_Den.Visible = true;
            label9.Visible = true;
        }

        private void ThongTinTimKiemDisable()
        {
            txt_maKhuyenMai.Visible = false;
            label1.Visible = false;
            dateTimePicker_ngayBatDau_Den.Visible = false;
            label4.Visible = false;
            dateTimePicker_ngayKetThuc_Den.Visible = false;
            label9.Visible = false;
        }

        private void buttonEnable()
        {
            btn_capNhat.Enabled = true;
            btn_xoa.Enabled = true;
        }
        private void buttonDisable()
        {
            btn_capNhat.Enabled = false;
            btn_xoa.Enabled = false;
        }

        /*
          * Hàm Reset
          * Cập nhật lại các thuộc tính ban đầu cho DataGridView và panel 
         */
        private void Reset()
        {
            //Cập nhật lại các giá trị ban đầu cho DataGridView
            dataGridView_quanLyKhuyenMai.SelectionMode = DataGridViewSelectionMode.FullRowSelect;


            //Cập nhật lại các giá trị ban đầu cho Pannel
            panelYesNo.Visible = false;
            panelChucNang.Visible = true;
            
            groupBox1.Enabled = true;
            groupBox1.Text = "Tìm kiếm";
            groupBox2.Enabled = true;
            groupBox2.Text = "Thông tin";
            ThongTinTimKiemEnable();

            Status = 0;
            Index = -1;

            for (int i = 0; i < dataGridView_quanLyKhuyenMai.RowCount; i++)
            {
                dataGridView_quanLyKhuyenMai.Rows[i].Visible = true;
            }

            dataGridView_quanLyKhuyenMai.CurrentCell = dataGridView_quanLyKhuyenMai.Rows[0].Cells[0];
            //Khởi động lại các nút:
            if (dataGridView_quanLyKhuyenMai.Rows.Count > 0)
            {
                for (int i = 0; i < dataGridView_quanLyKhuyenMai.RowCount; i++)
                {
                    if (dataGridView_quanLyKhuyenMai.Rows[i].Visible == true)
                    {
                        buttonEnable();
                        break;
                    }
                }
            }
            else
            {
                buttonDisable();
            }
        }

       
        private void Search()
        {
            
            //DateTime dateNgayBDTu = new DateTime();
            //DateTime dateNgayBDDen = new DateTime();
            //DateTime dateNgayBDHienTai = new DateTime();

            //DateTime dateNgayKTTu = new DateTime();
            //DateTime dateNgayKTDen = new DateTime();          
            //DateTime dateNgayKTHienTai = new DateTime();

            //if (boolNgayBDTu)
            //{
            //    dateNgayBDTu = dateTimePicker_ngayBatDau_Tu.Value.Date;
            //}
            //else
            //{
            //    dateNgayBDTu = new DateTime(1800, 1, 1).Date;
            //}

            //if (boolNgayBDDen)
            //{
            //    dateNgayBDDen = dateTimePicker_ngayBatDau_Den.Value.Date;
            //}
            //else
            //{
            //    dateNgayBDDen = DateTime.Now.Date;
            //}

            //if (boolNgayKTTu)
            //{
            //    dateNgayKTTu = dateTimePicker_ngayKetThuc_Tu.Value.Date;
            //}
            //else
            //{
            //    dateNgayKTTu = new DateTime(1800, 1, 1).Date;
            //}

            //if (boolNgayKTDen)
            //{
            //    dateNgayKTDen = dateTimePicker_ngayKetThuc_Den.Value.Date;
            //}
            //else
            //{
            //    dateNgayKTDen = DateTime.Now.Date;
            //}


            int vt = -1;
            dataGridView_quanLyKhuyenMai.DataSource = null;

            //search theo MaMonAn
            int tongKM = 0;
            
            //int phanTramGiam;
            //int.TryParse(txt_phanTramGiam.Text, out phanTramGiam);
            //DataTable ds = KhuyenMaiBUS.SelectKhuyenMaiByAttribute(txt_tenMonAn.Text,phanTramGiam,dateNgayBDTu,dateNgayBDDen,dateNgayKTTu,dateNgayKTDen, ref tongKM);
            DataTable ds = KhuyenMaiBUS.SelectKhuyenMaiByMaMonAn(cmbMonAn.SelectedValue.ToString(), ref tongKM);
            if (tongKM != 0)
            {
                //NapDuLieu(ds);
                //
                txt_tongSo.Text = tongKM.ToString();
                //dataGridView_quanLyKhuyenMai.DataSource = datatable;

                dataGridView_quanLyKhuyenMai.Rows.Clear();
                for (int i = 0; i < ds.Rows.Count; i++)
                {
                    DataRow row = ds.Rows[i];
                    dataGridView_quanLyKhuyenMai.Rows.Add(row[0], row[1], row[2].ToString(), row[3].ToString(), row[4].ToString());
                    //MessageBox.Show(i.ToString(),row[0].ToString() + " " + row[1].ToString() + " " + row[2].ToString() + " " + row[3].ToString() + " " + row[4].ToString());

                }

                //
                txt_tongSo.Text = tongKM.ToString();
                vt = 0;
            }
            else
            {

                //NapDuLieu(ds);
                txt_tongSo.Text = tongKM.ToString();
                //dataGridView_quanLyKhuyenMai.DataSource = datatable;

                dataGridView_quanLyKhuyenMai.Rows.Clear();
                for (int i = 0; i < ds.Rows.Count; i++)
                {
                    DataRow row = ds.Rows[i];
                    dataGridView_quanLyKhuyenMai.Rows.Add(row[0], row[1], row[2].ToString(), row[3].ToString(), row[4].ToString());
                    //MessageBox.Show(i.ToString(),row[0].ToString() + " " + row[1].ToString() + " " + row[2].ToString() + " " + row[3].ToString() + " " + row[4].ToString());

                }
                txt_tongSo.Text = tongKM.ToString();
                vt = -1;
            }
            //for (int i = 0; i < dataGridView_quanLyKhuyenMai.RowCount; i++)
            //{
            //    dataGridView_quanLyKhuyenMai.Rows[i].Visible = false;

            //    if (dataGridView_quanLyKhuyenMai.Rows[i].Cells["clMaKhuyenMai"].Value.ToString().ToUpper().IndexOf(txt_maKhuyenMai.Text.Trim().ToUpper()) >= 0
            //        && dataGridView_quanLyKhuyenMai.Rows[i].Cells["clMonAn"].Value.ToString().ToUpper().IndexOf(cmbMonAn.SelectedValue.ToString().ToUpper()) >= 0
            //        && dataGridView_quanLyKhuyenMai.Rows[i].Cells["clPhanTramGiam"].Value.ToString().ToUpper().IndexOf(txt_phanTramGiam.Text.Trim().ToUpper()) >= 0
            //        //&& dataGridView_quanLyKhuyenMai.Rows[i].Cells["clNgayBD"].Value.ToString().ToUpper().IndexOf(dateTimePicker_ngayBatDau_Den.Value.ToString())>=0
            //        )
            //    {
            //        dataGridView_quanLyKhuyenMai.Rows[i].Visible = true;
            //        vt = i;
            //        break;
            //    }
            //}

            //for (int i = vt+1; i < dataGridView_quanLyKhuyenMai.RowCount; i++)
            //{
            //    dataGridView_quanLyKhuyenMai.Rows[i].Visible = false;

            //    if (dataGridView_quanLyKhuyenMai.Rows[i].Cells["clMaKhuyenMai"].Value.ToString().ToUpper().IndexOf(txt_maKhuyenMai.Text.Trim().ToUpper()) >= 0
            //        && dataGridView_quanLyKhuyenMai.Rows[i].Cells["clMonAn"].Value.ToString().ToUpper().IndexOf(cmbMonAn.SelectedValue.ToString().ToUpper()) >= 0
            //        && dataGridView_quanLyKhuyenMai.Rows[i].Cells["clPhanTramGiam"].Value.ToString().ToUpper().IndexOf(txt_phanTramGiam.Text.Trim().ToUpper()) >= 0
            //        //&& dataGridView_quanLyKhuyenMai.Rows[i].Cells["clNgayBD"].Value.ToString().ToUpper().IndexOf(dateTimePicker_ngayBatDau_Den.Value.ToString())>=0
            //        )
            //    {
            //        dataGridView_quanLyKhuyenMai.Rows[i].Visible = true;                    
            //    }
            //}

            if (vt == -1)
            {
                buttonDisable();

            }
            else
            {
                buttonEnable();
                dataGridView_quanLyKhuyenMai.CurrentCell = dataGridView_quanLyKhuyenMai.Rows[vt].Cells[0];
                dataGridView_quanLyKhuyenMai.CurrentCell.Selected = true;
            }
            
        }

        private void QuanLyKhuyenMai_Load(object sender, EventArgs e)
        {
            //KhoiTao();   
        }

        
        //private void txt_maKhuyenMai_Leave(object sender, EventArgs e)
        //{
        //    //if (txt_maKhuyenMai.Text != "")
        //    //{
        //    //    Search();
        //    //}
        //}

        //private void txt_tenMonAn_Leave(object sender, EventArgs e)
        //{
        //    if (Status != 1)
        //    {
        //        if (txt_tenMonAn.Text != "")
        //        {
        //            Search();
        //        }
        //    }
        //}

        //private void txt_phanTramGiam_Leave(object sender, EventArgs e)
        //{
        //    //if (txt_phanTramGiam.Text != "")
        //    //{
        //    //    Search();
        //    //}
        //}

        

        //private void dateTimePicker_ngayBatDau_Tu_ValueChanged(object sender, EventArgs e)
        //{
        //    //if (dateTimePicker_ngayBatDau_Tu.Value != DateTime.Now)
        //    //{
        //    //    boolNgayBDTu = true;
        //    //    Search();
        //    //}
        //}

        //private void dateTimePicker_ngayBatDau_Den_ValueChanged(object sender, EventArgs e)
        //{
        //    //if (dateTimePicker_ngayBatDau_Den.Value != DateTime.Now)
        //    //{
        //    //    boolNgayBDDen = true;
        //    //    Search();
        //    //}
        //}

        //private void dateTimePicker_ngayKetThuc_Tu_ValueChanged(object sender, EventArgs e)
        //{
        //    //if(dateTimePicker_ngayKetThuc_Tu.Value != DateTime.Now)
        //    //{
        //    //    boolNgayKTTu = true;
        //    //    Search();
        //    //}
        //}

        //private void dateTimePicker_ngayKetThuc_Den_ValueChanged(object sender, EventArgs e)
        //{
        //    //if (dateTimePicker_ngayKetThuc_Den.Value != DateTime.Now)
        //    //{
        //    //    boolNgayKTDen = true;
        //    //    Search();
        //    //}
        //}


        private void Clear_ThanhPhanNhap()
        {
            txt_maKhuyenMai.Clear();
            //txt_tenMonAn.Clear();
            txt_phanTramGiam.Clear();            
        }

        private void btn_lamLai_Click(object sender, EventArgs e)
        {
            dateTimePicker_ngayBatDau_Tu.Value = DateTime.Now;
            boolNgayBDTu = false;
            dateTimePicker_ngayBatDau_Den.Value = DateTime.Now;
            boolNgayBDDen = false;
            dateTimePicker_ngayKetThuc_Tu.Value = DateTime.Now;
            boolNgayKTTu = false;
            dateTimePicker_ngayKetThuc_Den.Value = DateTime.Now;
            boolNgayKTDen = false;
            Clear_ThanhPhanNhap();

            cmbMonAn.SelectedIndex = 0;

            //dataGridView_quanLyKhuyenMai.DataSource = datatable;
            //txt_tongSo.Text = dataGridView_quanLyKhuyenMai.RowCount.ToString();
            NapDuLieu();
            if (dataGridView_quanLyKhuyenMai.RowCount > 0)
            {
                dataGridView_quanLyKhuyenMai.CurrentCell = dataGridView_quanLyKhuyenMai.Rows[0].Cells[0];
            }

            buttonEnable();
        }

        private void btn_capNhat_Click(object sender, EventArgs e)
        {
            Index = dataGridView_quanLyKhuyenMai.CurrentRow.Index;
            //Lưu lại giá trị cần cập nhật, khôi phục lại khi cập nhật không thành công hoặc hủy
            KhuyenMaiDTO backup = new KhuyenMaiDTO();
            backup.Ma_KhuyenMai = dataGridView_quanLyKhuyenMai.CurrentRow.Cells[0].Value.ToString().Trim();
            backup.Ma_MonAn = dataGridView_quanLyKhuyenMai.CurrentRow.Cells[1].Value.ToString().Trim();
            backup.PhanTramGiam = int.Parse(dataGridView_quanLyKhuyenMai.CurrentRow.Cells[2].Value.ToString().Trim());
            backup.NgayBatDau = DateTime.Parse(dataGridView_quanLyKhuyenMai.CurrentRow.Cells[3].Value.ToString().Trim());
            backup.NgayKetThuc = DateTime.Parse( dataGridView_quanLyKhuyenMai.CurrentRow.Cells[4].Value.ToString().Trim());
            BackupKhuyenMaiDTO = backup;

            //Ẩn các dòng không cần thiết
            for (int i = 0; i < dataGridView_quanLyKhuyenMai.RowCount; i++)
            {
                if (i != Index)
                {
                    dataGridView_quanLyKhuyenMai.Rows[i].Visible = false;
                }
            }

            //chuyển sang chế độ select cell, cập nhật lại thuộc tính readOnly cho phép chỉnh sữa
            dataGridView_quanLyKhuyenMai.SelectionMode = DataGridViewSelectionMode.CellSelect;
            dataGridView_quanLyKhuyenMai.Rows[Index].ReadOnly = false;
            dataGridView_quanLyKhuyenMai.Rows[Index].Cells[0].ReadOnly = true;

            //Set mặc định ô sẽ chỉnh sữa đầu tiên
            dataGridView_quanLyKhuyenMai.CurrentCell = dataGridView_quanLyKhuyenMai.Rows[Index].Cells[1];
            dataGridView_quanLyKhuyenMai.BeginEdit(true);

            //Show panel thêm và ẩn đi panel tìm kiếm
            panelYesNo.Visible = true;
            panelChucNang.Visible = false;
            btn_yes.Text = "Cập Nhật";
            groupBox1.Enabled = false;
            groupBox2.Text = "Cập nhật sản phẩm";

            Status = 2;
        }

        private void btn_thoat_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btn_xoa_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Xóa khuyến mại", "Khuyến mại", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            //Lấy vị trí cần xóa
            if (res == DialogResult.Yes)
            {
                Index = dataGridView_quanLyKhuyenMai.CurrentRow.Index;
                string id = dataGridView_quanLyKhuyenMai.CurrentRow.Cells[0].Value.ToString().Trim();
                if (KhuyenMaiBUS.DeleteKhuyenMaiById(id))
                {
                    dataGridView_quanLyKhuyenMai.Rows.RemoveAt(Index);
                    if (dataGridView_quanLyKhuyenMai.RowCount > 0)
                    {
                        bool flag = false;
                        for (int i = 0; i < Index; i++)
                        {
                            if (dataGridView_quanLyKhuyenMai.Rows[i].Visible == true)
                            {
                                flag = true;
                            }
                        }
                        if (flag == false)
                        {
                            buttonDisable();
                        }
                    }
                    else
                    {
                        buttonDisable();
                    }
                    txt_tongSo.Text = dataGridView_quanLyKhuyenMai.RowCount.ToString();
                }
            }
        }

        private void btn_yes_Click(object sender, EventArgs e)
        {
            int k;
            float j;
            KhuyenMaiDTO khuyenMaiDTO = new KhuyenMaiDTO();
            
            
            //khuyenMaiDTO.Ma_MonAn = dataGridView_quanLyKhuyenMai.Rows[Index].Cells[1].Value.ToString().Trim();
            //khuyenMaiDTO.PhanTramGiam = int.Parse(dataGridView_quanLyKhuyenMai.Rows[Index].Cells[2].Value.ToString());
            //khuyenMaiDTO.NgayBatDau = DateTime.Parse(dataGridView_quanLyKhuyenMai.Rows[Index].Cells[3].Value.ToString());
            //khuyenMaiDTO.NgayKetThuc = DateTime.Parse(dataGridView_quanLyKhuyenMai.Rows[Index].Cells[4].Value.ToString());

            if (Status == 1)
            {
                khuyenMaiDTO.Ma_MonAn = cmbMonAn.SelectedValue.ToString();
                
                khuyenMaiDTO.PhanTramGiam = int.Parse(txt_phanTramGiam.Text);
                khuyenMaiDTO.NgayBatDau = dateTimePicker_ngayBatDau_Tu.Value.Date;
                khuyenMaiDTO.NgayKetThuc = dateTimePicker_ngayKetThuc_Tu.Value.Date;
                khuyenMaiDTO.Ma_KhuyenMai = KhuyenMaiBUS.CreateKhuyenMaiId().Trim();

                //MessageBox.Show(khuyenMaiDTO.Ma_KhuyenMai+" "+ khuyenMaiDTO.Ma_MonAn+" "+khuyenMaiDTO.PhanTramGiam.ToString()+" "+khuyenMaiDTO.NgayBatDau.ToString()+" "+khuyenMaiDTO.NgayKetThuc.ToString());
                //dataGridView_quanLyKhuyenMai.Rows[Index].Cells[0].Value = khuyenMaiDTO.Ma_KhuyenMai;
                if (KhuyenMaiBUS.InsertKhuyenMai(khuyenMaiDTO))
                {
                    //dataGridView_quanLyKhuyenMai.Rows[Index].ReadOnly = true;
                    MessageBox.Show("Thêm thành công");
                }
                else
                {
                    //dataGridView_quanLyKhuyenMai.Rows.RemoveAt(Index);
                    MessageBox.Show("Thêm thất bại");
                }
                KhoiTao();
                //btn_lamLai_Click(sender, e);
            }
            else if (Status == 2)
            {
                khuyenMaiDTO.Ma_MonAn = dataGridView_quanLyKhuyenMai.Rows[Index].Cells[1].Value.ToString().Trim();
                khuyenMaiDTO.PhanTramGiam = int.Parse(dataGridView_quanLyKhuyenMai.Rows[Index].Cells[2].Value.ToString());
                khuyenMaiDTO.NgayBatDau = DateTime.Parse(dataGridView_quanLyKhuyenMai.Rows[Index].Cells[3].Value.ToString());
                khuyenMaiDTO.NgayKetThuc = DateTime.Parse(dataGridView_quanLyKhuyenMai.Rows[Index].Cells[4].Value.ToString());

                khuyenMaiDTO.Ma_KhuyenMai = dataGridView_quanLyKhuyenMai.Rows[Index].Cells[0].Value.ToString().Trim();
                if (KhuyenMaiBUS.UpdateKhuyenMaiById(khuyenMaiDTO))
                {
                    dataGridView_quanLyKhuyenMai.Rows[Index].ReadOnly = true;
                    MessageBox.Show("Cập nhật thành công");
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại");
                    dataGridView_quanLyKhuyenMai.Rows[Index].Cells[1].Value = BackupKhuyenMaiDTO.Ma_MonAn;
                    dataGridView_quanLyKhuyenMai.Rows[Index].Cells[2].Value = BackupKhuyenMaiDTO.PhanTramGiam;
                    dataGridView_quanLyKhuyenMai.Rows[Index].Cells[3].Value = BackupKhuyenMaiDTO.NgayBatDau;
                    dataGridView_quanLyKhuyenMai.Rows[Index].Cells[4].Value = BackupKhuyenMaiDTO.NgayKetThuc;
                    dataGridView_quanLyKhuyenMai.Rows[Index].ReadOnly = true;                    
                }
            }
            
            Reset();
        }

        private void btn_no_Click(object sender, EventArgs e)
        {
            if (Status == 1)
            {
                //dataGridView_quanLyKhuyenMai.Rows.RemoveAt(Index);
                btn_lamLai_Click(sender,e);
            }
            else if (Status == 2)
            {
                dataGridView_quanLyKhuyenMai.Rows[Index].Cells[1].Value = BackupKhuyenMaiDTO.Ma_MonAn;
                dataGridView_quanLyKhuyenMai.Rows[Index].Cells[2].Value = BackupKhuyenMaiDTO.PhanTramGiam;
                dataGridView_quanLyKhuyenMai.Rows[Index].Cells[3].Value = BackupKhuyenMaiDTO.NgayBatDau;
                dataGridView_quanLyKhuyenMai.Rows[Index].Cells[4].Value = BackupKhuyenMaiDTO.NgayKetThuc;
                dataGridView_quanLyKhuyenMai.Rows[Index].ReadOnly = true;                                    
            }

            Reset();
        }

        private void btn_them_Click(object sender, EventArgs e)
        {
            
            //Show panel thêm , ẩn panel chức năng
            panelYesNo.Visible = true;
            panelChucNang.Visible = false;
            btn_yes.Text = "Thêm";
            groupBox2.Enabled = false;
            groupBox1.Text = "Thêm khuyến mãi mới";

            ThongTinTimKiemDisable();
            //Lưu trạng thái đang thực hiện
            Status = 1;//Thêm khuyen mai
            Index = dataGridView_quanLyKhuyenMai.RowCount;
        }

        

        private void cmbMonAn_SelectedIndexChanged(object sender, EventArgs e)
        {
            Search();
        }

        

        
    }
}
